package com.crm.service.system.job.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.crm.model.common.dtos.PageResponseResult;
import com.crm.model.common.dtos.ResponseResult;
import com.crm.model.system.job.dtos.JobFormDto;
import com.crm.model.system.job.dtos.JobDto;
import com.crm.model.system.job.pojos.Job;
import com.crm.service.system.job.mapper.JobMapper;

public interface JobService extends IService<Job> {

    /**
     * 分页查询
     * @param jobDto
     * @return
     */
    PageResponseResult findPage(JobDto jobDto);

    /**
     * 新增岗位
     * @param jobFormDto
     * @return
     */
    ResponseResult<String> add(JobFormDto jobFormDto);

    /**
     * 删除岗位
     * @param id
     * @return
     */
    ResponseResult<String> delete(Integer id);

    /**
     * 根据id查询岗位
     * @param id
     * @return
     */
    ResponseResult<Job> findById(Integer id);

    /**
     * 修改岗位信息
     * @param dto
     * @return
     */
    ResponseResult<String> update(JobFormDto dto);
}
